package br.ucb.sigplan.crud;

import java.util.List;

import br.ucb.sigplan.beans.Curso;
import br.ucb.sigplan.dao.CursoDAO;
import br.ucb.sigplan.dao.impl.CursoDAOImpl;
import br.ucb.sigplan.exception.DAOException;

public class CursoCrud {
	private static CursoDAO cursoDAO;
	
	private CursoCrud() {
		
	}
	
	public static CursoDAO getCursoDAO() {
		if (cursoDAO == null) {
			cursoDAO = new CursoDAOImpl();
		}
		return cursoDAO;
	}
	
	public static void insert(Curso curso) throws DAOException{
		getCursoDAO().insert(curso);
	}
	
	public static List<Curso> findAll(){
		return getCursoDAO().findAll();
	}
	
	public static Curso findById(Integer idcurso){
		return getCursoDAO().findById(idcurso);
	}
	
	public static boolean isCursoCadastrado(String nome) {
		return getCursoDAO().isCursoCadastrado(nome);
	}
	
	public static void update(Curso curso) throws DAOException{
		getCursoDAO().update(curso);
	}
	
	public static void delete(Integer idCurso) {
		getCursoDAO().delete(idCurso);
	}
}
